package com.probox.common.entity.service.platfom;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.platfom.PlatformTemplate;
import com.probox.common.entity.domain.platfom.vo.PlatformTemplateVo;
import com.probox.common.entity.domain.platfom.vo.api.PlatformTemplateView;

/**
 * 平台模板Service接口
 *
 *
 * @date 2021-06-10
 */
public interface IPlatformTemplateService extends IService<PlatformTemplate> {

    public boolean saveOpenScreen(PlatformTemplate template);

    public String getOpenScreen();

    /**
     * 查询平台模板
     *
     * @param templateId 平台模板ID
     * @return 平台模板
     */
    public PlatformTemplate selectPlatformTemplateById(Long templateId);


    /**
     * 查询平台模板列表
     *
     * @param platformTemplate 平台模板
     * @return 平台模板集合
     */
    public List<PlatformTemplateVo> queryList(PlatformTemplate platformTemplate, Long [] uids);


    /**
     * 新增平台模板
     *
     * @param platformTemplateView 平台模板
     * @return 结果
     */
    public Long insertPlatformTemplate(PlatformTemplateView platformTemplateView);

    public boolean updatePlatformTemplate(PlatformTemplate platformTemplate);

    /**
     *  使用模板
     * @param templateUid
     * @return
     */
    public PlatformTemplateView use(Long templateUid);

    public PlatformTemplate selectPlatformTemplate(Long platformUid);

    /**
     * 查询平台模板列表
     *
     * @param platformTemplate 平台模板
     * @return 平台模板
     */
    public List<PlatformTemplateVo>  queryList(PlatformTemplate platformTemplate, int ind);

    public Integer  queryListCount(PlatformTemplate platformTemplate);

    public boolean deletePlatformTemplateByIds(Long templateUid);

    public List<PlatformTemplate> getTemplatePage(Long platformUid);
    public List<PlatformTemplate> getTemplatePageStatus(Long platformUid);

    public boolean updatePlatformTemplates(PlatformTemplate platformTemplate);
}
